<?php 
 
namespace app\common\model;

use app\common\model\BaseModel;
use app\common\traits\ModelTrait;
use app\common\utils\JsonService;
/**
* This is the model class for table "{ptf_coupon}".
*
* @property int $id 表id 
* @property string $name 优惠券名字
* @property int $type 发放类型 0下单赠送1 指定发放 2 免费领取 3线下发放 
* @property int $money 优惠券金额 
* @property int $condition 使用条件 
* @property int $create_num 发放数量 
* @property int $send_num 已领取数量 
* @property int $use_num 已使用数量 
* @property int $send_start_time 发放开始时间 
* @property int $send_end_time 发放结束时间 
* @property int $use_start_time 使用开始时间 
* @property int $use_end_time 使用结束时间 
* @property int $add_time 添加时间 
* @property int $status 状态：0无效，1有效 
*/
class Coupon extends BaseModel{

    protected $pk = 'id';
    protected $name = 'coupon';

    use ModelTrait;
    protected $autoWriteTimestamp = true;
    //protected $dateFormat = 'Y-m-d';
    //protected $createTime = 'create_time';
    //protected $updateTime = 'update_time';

    /**
    * {@inheritdoc}
    */
    public function attributeLabels()
    {
        return [
            'id' => '表id',
            'name' => '优惠券名字',
            'type' => '发放类型 0下单赠送1 指定发放 2 免费领取 3线下发放',
            'money' => '优惠券金额',
            'condition' => '使用条件',
            'create_num' => '发放数量',
            'send_num' => '已领取数量',
            'use_num' => '已使用数量',
            'send_start_time' => '发放开始时间',
            'send_end_time' => '发放结束时间',
            'use_start_time' => '使用开始时间',
            'use_end_time' => '使用结束时间',
            'add_time' => '添加时间',
            'status' => '状态：0无效，1有效',
        ];
    }


    /**
     * 获取用户可以使用的优惠券
     * @param $user_id|用户id
     * @param $coupon_id|优惠券id
     * @return int|mixed
     */
    public static function getCouponMoney($member_id, $coupon_id)
    {
        if ($coupon_id == 0) {
            return 0;
        }
        $couponList = CouponList::where("member_id", $member_id)->where('id', $coupon_id)->find(); // 获取用户的优惠券
        if (empty($couponList)) {
            return 0;
        }
        $coupon = self::where("id", $couponList['coupon_id'])->find(); // 获取 优惠券类型表
        $coupon['money'] = $coupon['money'] ? $coupon['money'] : 0;
        return $coupon['money'];
    }
}


?>